// animate.js 碰撞动画
// 动画函数 Animate
var Animate=function(){
	// 保存动画发生的坐标x和坐标y
	this.x=[];
	this.y=[];
	// 保存动画的状态
	this.alive=[];
	// 保存绘制气泡的半径
	this.r=[];
}
// 保存动画同时发生的最大数量
Animate.prototype.num=10;
// init 初始化动画
Animate.prototype.init=function(){
	// 循环初始化
	for(var i=0;i<this.num;i++){
		this.alive[i]=false;
	}
}
// draw 绘制动画
Animate.prototype.draw=function(){
	// 设置画笔样式
	ctx1.save();
	ctx1.lineWidth = 2;
	ctx1.shadowBlur = 10;
	ctx1.shadowColor = "red";
	// 循环绘制
	for(var i=0;i<this.num;i++){
		// 判断状态为true时，进行绘制
		if(this.alive[i]){
			// 气泡慢慢变大
			this.r[i]+=deltaTime*0.02;
			if(this.r[i]>100){
				this.alive[i]=false;
				break;
			}
			// 设置气泡透明度
			var alpha = 1 - this.r[i]/100;
			// 开始开始绘制
			ctx1.beginPath();
			ctx1.strokeStyle = "rgba(255,255,255,"+alpha+")";
			ctx1.arc(this.x[i],this.y[i],this.r[i],0,2*Math.PI);
			ctx1.closePath();
			ctx1.stroke();
		}
	}
	ctx1.restore();
}
// born 触发动画 气泡出生
Animate.prototype.born=function(x,y){
	// 循环遍历
	for(var i=0;i<this.num;i++){
		if(!this.alive[i]){
		    this.alive[i]=true;
		    this.r[i]=20;
		    this.x[i]=x;
		    this.y[i]=y;
		    return;
		}
	}
}